package com.tbs.easyhomemoneyserver.interfaces;

import com.tbs.easyhomemoneyserver.DO.ApiLimit;
import com.tbs.easyhomemoneyserver.model.ApiRequest;

import javax.servlet.http.HttpServletRequest;

/**
 * 权限管理验证接口
 */
public interface IRightAuthorization {
    /**
     * 验证
     * @param limit 当前检验的所需权限
     * @param request http请求信息
     * @param apiRequest 拦截器获取到的信息
     * @return true 通过 false失败
     */
    boolean auth(ApiLimit limit, HttpServletRequest request, ApiRequest apiRequest);

    /**
     *验证失败后的提示文本
     * @param request 拦截器获取到的信息
     * @param noPassRights 没有通过的权限详情
     * @return
     */

    String unAuthedText(ApiRequest request, ApiLimit noPassRights);
}
